home *** CD-ROM | disk | FTP | other *** search
/ HamCall (October 1991) / HamCall (Whitehall Publishing)(1991).bin / amateur / g8bpq / changes.bpq < prev    next >
Text File  |  1990-10-14  |  11KB  |  293 lines

  1.     Recent changes to G8BPQ switching system (TheNode)
  2.  
  3.  
  4. Version 3.20 29/5/89
  5.  
  6.  
  7. Displays FRMR counts in stats (should have been in 3.17, but wasn't).
  8.  
  9. Obeys NOMODE setting following a C SWITCH. Mainly so RLI's Netwalker will work.
  10.  
  11. Allows a 'via' string in UNPROTO line of config file.
  12.  
  13. Tidies monitored data by removing surplus newline at end.
  14.  
  15. Includes new TNC command MMASK, which controls selective monitoring of
  16. radio ports. A port will only be monitored if the corresponding bit in MMASK
  17. is set, ie to monitor only port 1, set MMASK to 1, to monitor only port 3,
  18. set MMASK to 4, to monitor ports 1 & 3, set MMASK to 5. Default is FF hex.
  19. Setting MMASK=0 is equivalent to setting NOMON ON, so NOMON has been withdrawn.
  20.  
  21.  
  22. Disconnects user if he gets more than 6 'Invalid Command' responses in 
  23. succession. This is primarily to catch the situation where a BBS somehow gets
  24. attached to a Node, and swaps 'invalid command' messages for ever.
  25.  
  26. Allows the ROUTES and NODES lists to be saved whilst running, so that they can
  27. be restored on reload. See separate file SAVENODE.DOC for details.
  28.  
  29. Improves timeout of 'hung' sessions. This may get over the problems where
  30. ports become unusable after disconnection in certain circumstances. It does,
  31. however, mean that the session timeout (normally 15 mins) is applied to host
  32. sessions.
  33.  
  34. Addition of a system to allow multiple applications (servers) to run above 
  35. the code - see file APPLS.DOC for details.
  36.  
  37. Support for digi-ed routes, and locked nodes, has been added, but not tested -
  38. partly because I dont really understand how NET/ROM copes with having both
  39. direct and digi-ed routes to the same neighbour. If anyone wants to use the
  40. facility, send me a message (or a 'phone call).
  41.  
  42.  
  43. 3.21 2/7/89 (Released for beta test only)
  44.  
  45.  
  46.  
  47. Fix letter 'J' in CWID (was sent as dah dah dad dit).
  48.  
  49. Fix possible overflow of ROUTES list.
  50.  
  51. Fix loading of BPQNODES when over 4k, or with calls with 2-char SSIDs.
  52.  
  53. Fix C BBSCALL/BBSALIAS from node.
  54.  
  55. Fix error in L4 NAK/RETRY logic, which could cause session to hang.
  56.  
  57. Allows commas (as well as spaces) between calls in a 'via' string. 
  58.  
  59. Allows a separate callsign/alias pair for each radio port for level 2
  60. access only.
  61.  
  62. Fixes problem with putting 'via' in lower case in CONFIG file UNPROTO.
  63.  
  64. Removes 'RTS RAISED' message from TNC emulator.
  65.  
  66. Removes  redundant spaces from end of 'connected to' msgs. 
  67.  
  68. I've made a start at long last to improve the documentation - the first
  69. stage is a definition of the node command set (COMMANDS.DOC). I would 
  70. appreciate any feedback on it, and what you would like to see documented
  71. next!
  72.  
  73.  
  74. Version 3.22 10/7/89
  75.  
  76.  
  77. Fixed initialisation of PORT ALIAS - was rubbish in 3.21.
  78.  
  79. Fixed BPQNODES to handle calls more than 7 bytes long.
  80.  
  81. Fixed problem which could cause loss of the initial BBS 'signon' message,
  82. and possible FRMR conditions, when receiving a repeated SABM (due to UA
  83. being missed, or channel conjestion).
  84.  
  85. Relax callsign validation rules to allow '/' chars in callsigns.
  86.  
  87. Drops the CTS bit in the emulated modem status register when too many
  88. messages queued for transmission.
  89.  
  90. There was an error in APPLS.DOC - application names have a maximum length
  91. of 12 chars (not 2).
  92.  
  93.  
  94. UFQBBS param is replaced by HOSTMODE - see BPQCFG.TXT for details.
  95.  
  96. Attempts to support AA4RE. I've run it, but am not familiar enough with 
  97. it to be certain it's doing all it should. Please let me know how you get
  98. on if you try it. See AA4RE.DOC for configuration info.
  99.  
  100.  
  101. Version 3.23 15/7/89
  102.  
  103. Version 3.22 introduced a couple of bugs (User applications and UFQ BBS
  104. stopped working) - hence 3.23!
  105.  
  106.  
  107.  
  108. Version 3.50 23/9/89
  109.  
  110.  
  111. Improved format of PORT definition in CONFIG file. See PORTS.DOC
  112.  
  113. Supports Sharing of hardware interrupts (with suitable cards) and
  114. Quadram Quadport.
  115.  
  116. Allows data to be loaded into EMS memory. This saves up to 64k below
  117. the 640k limit, but prevents the use of EMS for anything else. This is
  118. mainly to help AA4RE users who are very short of store.
  119.  
  120. Acts upon the max connects parameter passed from AA4RE.
  121.  
  122. Attempts to prevent overrun errors on AA4RE monitored data.
  123.  
  124. Supports KISS params (TXD, SLOTTIME, PERSIST, FULLDUP).
  125.  
  126. Accepts 's' qualifier on CONNECT command, which causes the user to (S)tay
  127. connected to the node from which the connect is issued, if the circuit is
  128. closed by the far station. 
  129.  
  130. Accepts a set of additional 'COMBIOS' commands, primarily for use with
  131. user written application programs. See INT14.DOC for details.
  132.  
  133. Allows you to conect to ALIAS-SSID, thus forcing an L2 connect, even when
  134. ALIAS is 6 chars long.
  135.  
  136. Ignores connect request (SABM) from a node if it is locked into the ROUTES
  137. list with a quality of zero.
  138.  
  139. Allows you to limit incoming connects on a particular port to a list of 
  140. up to 8 calls, specified with the VALIDCALLS parameter of the PORTS 
  141. configuration. This is mainly for use for HF BBS ports, but could be used
  142. to control access to a dedicated truck channel.
  143.  
  144. Connects to PORTCALL or PORTALIAS will now go to the BBS if NODE=0
  145.  
  146.  
  147.  
  148. Version 3.51 7/10/89
  149.  
  150. Sorted NODES List (at last!)
  151.  
  152. New versions of BPQNODES and BPQDUMP
  153.  
  154. TX Underrun counter should now work.
  155.  
  156. Code added to recover from 'lost interrupt' problems.
  157.  
  158. Change to USERS display to identify circuits shutting down.
  159.  
  160. TNC Command Handler no longer returns 'Eh' to blank input lines.
  161.  
  162. NEWMODE Now correctly spelt (but still ignored!).
  163.  
  164. Correctly handles SENDPAC characters above 1F Hex.
  165.  
  166. Accepts '*** LINKED to CALLSIGN' command to node to change callsign used
  167. for connections from the node. This is to allow the real user's callsign
  168. to appear in connects from Gateway programs running above the switch.
  169. The normal rules for SSID processing apply - ie if you enter a call of say
  170. G8BPQ-2, the call used in downlink connects will be G8BPQ-13. Connects
  171. to other nodes will contain the call as entered.
  172.  
  173. TNC Command handler now accepts Y/N in as equivalents of ON/OFF
  174.  
  175.  
  176. See file WARNING! for details of problems with AA4RE.
  177.  
  178.  
  179.  
  180. Version 3.53 Beta - 9 Dec 89
  181.  
  182. (Several subversions of 3.52 were issued for test only)
  183.  
  184. BYE (Disconnect) command added to Node.
  185.  
  186. ROUTES display includes indication of active neighbours.
  187.  
  188. NODES XXXX command returns 'Not Found' rather than the full NODES list
  189. if XXXX is not a known Node Callsign or Alias.
  190.  
  191. ROUTES display has option which gives additional statistics (R *) -
  192. the fields currently displayed are I frames sent, I frames re-sent,
  193. Route MAXFRAME, Route FRACK, Time NODES last heard. An option to set
  194. MAXFRAME and FRACK independently for each neighbour has been added to
  195. the ROUTES section on BPQCFG. This is the first stage of an attempt to
  196. optimise L2 parameters automatically.
  197.  
  198. Stack Switch in INT 14 handler reinstated, in an attempt to track down
  199. problems with AA4RE. It was removed between 3.23 and 3.50.
  200.  
  201. Fixed problem with Max Connects being set to zero if running UFQ
  202.  
  203. Control Chars removed from monitored data - they could cause problems with
  204. AA4RE.
  205.  
  206. The 'All ports in use' message now includes the requested application.
  207.  
  208. NODES broadcasts are now fragmented, with a 10 sec delay between each
  209. packet. This is designed to reduce QRM, as well as load on buffer pool
  210. (and TX power supplies).
  211.  
  212. Fixes TXDELAY and SLOTTIME problem with KISS TNCs on QUADPORT cards.
  213.  
  214. FLOW command is now implemented in the TNC emulator. The code is rather
  215. crude - in particular Echoing is suppressed, so if you want to use FLOW
  216. you should set ECHO off, and use local echoing.
  217.  
  218. Ignores SSID's when checking calls in VALIDCALLS
  219.  
  220. STATS display now shows the percentage busy of each port, averaged over
  221. 60 secs. Two figures are shown, the first is time transmitting, the
  222. second is the total busy time (including transmitting). This feature
  223. only works with HDLC cards (not async links).
  224.  
  225. Includes code to help debug problem of lost buffers. If your system
  226. loses buffers whilst running, I would appreciate a BPQDUMP taken when a
  227. significant number are 'missing', and maybe I'll be able to track down
  228. the cause.
  229.  
  230. Includes a facility to reduce the broadcast quality of a node on a 
  231. particular port, if its best Neighbour is on the same port. This is intended
  232. to assist in arranging that, with a multiport system, packets will tend to
  233. be send out on a different port to that on which they arrive, thus reducing
  234. the chances of a collision of a frame with the ack for a previous one. See
  235. enclosed XXXX.msg for more information. Parameter is QUALADJUST, and is the
  236. percentage REDUCTION in quality, so zero has no effect, 100 would reduce
  237. transmitted quality to zero.
  238.  
  239. Attempts to detect and recover from 'hung' async ports. These result in
  240. loss of the buffer pool, usually with the KISS TNC 'STA' led on. Recovery
  241. attempts are counted in the 'FRAMES DISCARDED' stats (which were only used
  242. for HDLC ports). There is a finite (though small) chance of chars being
  243. lost from, or duplicated in, the frame being sent, possibly leading to
  244. corruption, so if you get a significant number of recovery attempts (say 
  245. more than 1 per day) please let me know.
  246.  
  247. Supports CTEXT. This is sent to stations who connect to the NODE using
  248. the NODE Alias at level 2. Connects to the NODE callsign are not affected,
  249. to minimise the impact on BBS forwarding systems.
  250.  
  251. CR char added to front of '*** DISCONNECTED' message, to try to reduce
  252. hangups, especially on RLI systems.
  253.  
  254. Stops sending an L4 disconnect with zero session ID if a connect is aborted.
  255.  
  256. Extends FRACK when using digis by the normal (2*n+1) multiplier (used to be
  257. n+1)
  258.  
  259.  
  260. Version 3.53 23 Dec 89.
  261.  
  262. The following changes were made after the beta test version was issued, so
  263. havnt had quite so much testing!
  264.  
  265. Correctly responds to I frames with the 'P' bit set - it used to send
  266. RR, now sends RR(F).
  267.  
  268. Sets the 'P' bit on I frames if at the L2 window, or if no more to send.
  269. This speeds things up considerably on good links, as it avoids the RESPTIME
  270. delay.
  271.  
  272. L4 code now sends an immediate ACK when it has L4 window of frames unacked.
  273. This again speeds things up on good/fast links, as it avoids the L4 RESPTIME
  274. delay. The improvement on hardwired 9600 baud links is spectacular!
  275.  
  276. First release of Remote Sysop facilities - see SYSOP.DOC
  277.  
  278.  
  279. Stop Press!
  280.  
  281. It has just been suggested it me that running my system on a 286 machine
  282. using a disk Cashe program in Extended Memory can cause the occasional 
  283. 'hang'. As the 286 has to be reset to get back from protected mode when
  284. accessing extended memory, it is just possible that interrupts could be lost.
  285. If you are running such as system, and have a reliability problem, it would
  286. be worth trying without the cache for a while. Please let me know the results
  287. of any such tests. (Thanks to G6FCI for this info).
  288.  
  289.  
  290. 73, de John Wiseman, G8BPQ @ GB7DAD
  291.  
  292. ps. My postcode is wrong in some documentation - it should be NG3 6AE.
  293.